e5b01 = p1 ID


e5b57 = p2 ID
e5b58 = p2 buttons
e5b5b = p2 latch


80037c28 : 90220000  LBU     00000000 (v0), 0000 (800e5b01 (at)) [800e5b01]
80037c2c : 00000000  NOP    
80037c30 : 00021902  SRL     00000000 (v1), 00000041 (v0), 04 (4),

===> justifier ID
80037c34 : 34020003  ORI     00000041 (v0), 00000000 (r0), 0003 (3),

80037c38 : 1062000E  BEQ     00000004 (v1), 00000003 (v0), 80037c74,
80037c3c : 00009021  ADDU    800a7a88 (s2), 00000000 (r0), 00000000 (r0),
80037c40 : 34020004  ORI     00000003 (v0), 00000000 (r0), 0004 (4),
80037c44 : 146200C3  BNE     00000004 (v1), 00000004 (v0), 80037f54,
80037c48 : 00000000  NOP    
80037c4c : 3C01800F  LUI     800e5b01 (at), 800f (32783),





===> remap data here
80037c74 : 34020004  ORI     00000003 (v0), 00000000 (r0), 0004 (4),
80037c78 : 3C01800F  LUI     800e5b57 (at), 800f (32783),
===>

80037c7c : 2421BC0E  ADDIU   800f0000 (at), 800f0000 (at), bc0e (48142),
80037c80 : 00300821  ADDU    800ebc0e (at), 800ebc0e (at), 00000118 (s0),
80037c84 : A4220000  SH      00000004 (v0), 0000 (800ebd26 (at)) [800ebd26]
80037c88 : 3C01800E  LUI     800ebd26 (at), 800e (32782),
80037c8c : 24215B02  ADDIU   800e0000 (at), 800e0000 (at), 5b02 (23298),
80037c90 : 00310821  ADDU    800e5b02 (at), 800e5b02 (at), 00000056 (s1),
80037c94 : 94230000  LHU     00000003 (v1), 0000 (800e5b58 (at)) [800e5b58]
80037c98 : 3C01800F  LUI     800e5b58 (at), 800f (32783),
80037c9c : 2421BC08  ADDIU   800f0000 (at), 800f0000 (at), bc08 (48136),
80037ca0 : 00300821  ADDU    800ebc08 (at), 800ebc08 (at), 00000118 (s0),
80037ca4 : 94220000  LHU     00000004 (v0), 0000 (800ebd20 (at)) [800ebd20]
80037ca8 : 00039027  NOR     00000000 (s2), 00000000 (r0), 0000ffff (v1),
80037cac : 00021027  NOR     00000000 (v0), 00000000 (r0), 00000000 (v0),
80037cb0 : 02421024  AND     ffffffff (v0), ffff0000 (s2), ffffffff (v0),
80037cb4 : 30428000  ANDI    ffff0000 (v0), ffff0000 (v0), 8000 (32768),
80037cb8 : 10400003  BEQ     00000000 (v0), 00000000 (r0), 80037cc8,
80037cbc : 34040001  ORI     800ebc08 (a0), 00000000 (r0), 0001 (1),
80037cc8 : 3C03800E  LUI     0000ffff (v1), 800e (32782),






80093cec : 25EFC11C  ADDIU   800c0000 (t7), 800c0000 (t7), c11c (49436),
80093cf0 : 00067080  SLL     0000000a (t6), 00000001 (a2), 02 (2),
80093cf4 : 01CF3821  ADDU    ff000000 (a3), 00000004 (t6), 800bc11c (t7),
80093cf8 : 8CF80000  LW      800e5b56 (t8), 0000 (800bc120 (a3)) [800bc120]
80093cfc : 10400026  BEQ     00000000 (v0), 00000000 (r0), 80093d98,

===> remove justifier latch reset
80093d00 : A3020000  SB      00000000 (v0), 0000 (800e5b5b (t8)) [800e5b5b]






; justifier latch check (1 = okay)
80037d28 : 90290000  LBU     00000000 (t1), 0000 (800e5b5b (at)) [800e5b5b]
80037d2c : 00000000  NOP    
80037d30 : 3128FFFF  ANDI    00000000 (t0), 00000000 (t1), ffff (65535),
80037d34 : 1100002C  BEQ     00000000 (t0), 00000000 (r0), 80037de8,
80037d38 : 00003021  ADDU    1f801070 (a2), 00000000 (r0), 00000000 (r0),



80037de8 : 00002821  ADDU    00000001 (a1), 00000000 (r0), 00000000 (r0),
80037dec : 3C01800C  LUI     800e5b5b (at), 800c (32780),
80037df0 : A434DA3C  SH      00000001 (s4), da3c (800c0000 (at)) [800bda3c]
80037df4 : 14C00003  BNE     00000000 (a2), 00000000 (r0), 80037e04,
80037df8 : 00000000  NOP    
80037dfc : 10A00044  BEQ     00000000 (a1), 00000000 (r0), 80037f10,
80037e00 : 00000000  NOP    
80037f10 : 3C01800C  LUI     800c0000 (at), 800c (32780),
80037f14 : A434DA3C  SH      00000001 (s4), da3c (800c0000 (at)) [800bda3c]



80037d3c : 00003821  ADDU    00007568 (a3), 00000000 (r0), 00000000 (r0),
80037d40 : 11000010  BEQ     00000001 (t0), 00000000 (r0), 80037d84,
80037d44 : 00002821  ADDU    00000001 (a1), 00000000 (r0), 00000000 (r0),
80037d48 : 02202021  ADDU    00000001 (a0), 00000056 (s1), 00000000 (r0),
80037d4c : 3C01800E  LUI     800e5b5b (at), 800e (32782),
80037d50 : 24215B08  ADDIU   800e0000 (at), 800e0000 (at), 5b08 (23304),
80037d54 : 00240821  ADDU    800e5b08 (at), 800e5b08 (at), 00000056 (a0),

; gun-x
80037d58 : 84220000  LH      00000001 (v0), 0000 (800e5b5e (at)) [800e5b5e]
80037d5c : 3C01800E  LUI     800e5b5e (at), 800e (32782),
80037d60 : 24215B06  ADDIU   800e0000 (at), 800e0000 (at), 5b06 (23302),
80037d64 : 00240821  ADDU    800e5b06 (at), 800e5b06 (at), 00000056 (a0),

; gun-y
80037d68 : 84230000  LH      00000000 (v1), 0000 (800e5b5c (at)) [800e5b5c]
80037d6c : 24840004  ADDIU   00000056 (a0), 00000056 (a0), 0004 (4),
80037d70 : 24E70001  ADDIU   00000000 (a3), 00000000 (a3), 0001 (1),
80037d74 : 00C23021  ADDU    00000000 (a2), 00000000 (a2), 00000000 (v0),




; calibration
; - bda34 = ff69 / ffe2
80037e08 : 9442DA34  LHU     800c0000 (v0), da34 (800c0000 (v0)) [800bda34]
80037e0c : 3C03800C  LUI     000000ef (v1), 800c (32780),
80037e10 : 9463DA38  LHU     800c0000 (v1), da38 (800c0000 (v1)) [800bda38]
80037e14 : 00021400  SLL     0000ff69 (v0), 0000ff69 (v0), 10 (16),
80037e18 : 00021403  SRA     ff690000 (v0), ff690000 (v0), 10 (16),

80037e14 : 00021400  SLL     0000ff69 (v0), 0000ff69 (v0), 10 (16),
80037e18 : 00021403  SRA     ff690000 (v0), ff690000 (v0), 10 (16),

; gun-x - $98 (c2-140???)
80037e1c : 00C21021  ADDU    ffffff69 (v0), 00000090 (a2), ffffff69 (v0),
80037e20 : 00031C00  SLL     0000ffe2 (v1), 0000ffe2 (v1), 10 (16),
80037e24 : 00031C03  SRA     ffe20000 (v1), ffe20000 (v1), 10 (16),
80037e28 : 3C01800F  LUI     80000000 (at), 800f (32783),



; gun-y - $1e (50??-f0??)
80037e44 : 8C220000  LW      fffffff9 (v0), 0000 (800ebd30 (at)) [800ebd30]
80037e48 : 00A31821  ADDU    ffffffe2 (v1), 000000f0 (a1), ffffffe2 (v1),
80037e4c : 3C01800F  LUI     800ebd30 (at), 800f (32783),
80037e50 : 2421BC1C  ADDIU   800f0000 (at), 800f0000 (at), bc1c (48156),
80037e54 : 00300821  ADDU    800ebc1c (at), 800ebc1c (at), 00000118 (s0),
